package org.ccay.core.encrypt;

/**
 * 解密接口
 * 
 * <p/>
 * 对于 Aes 算法， 请使用如下方式：
 * <pre>
 * <code>
 * &#064;Inject 
 * &#064;Named("aes") 
 * private IDecryption dec;
 * </code>
 * </pre>
 * @author chaowangbang
 * @since 2011-8-27
 */
public interface IDecryption {
	/**
	 * 解密
	 * @param encryptedString 密文
	 * @param key 密钥 (对于AES算法，由于对KEY长度有要求，要有使用EncryptUtil.toKey方法进行KEY的转换)
	 * @return
	 */
	public String decrypt(String encryptedString,String key);
	/**
	 * 使用默认KEY解密，不建议使用此接口。
	 * @param encryptedString 密文
	 * @return
	 */
	public String decrypt(String encryptedString);
}
